
<!doctype html>
<html lang="zh" class="no-js">
  <head>
    
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width,initial-scale=1">
      
      
      
      
        <link rel="prev" href="../../GUI_Guide/gui/">
      
      
        <link rel="next" href="../2.EVB_LX_RISC-V_Quick_Start/">
      
      <link rel="icon" href="../../../assets/favicon.png">
      <meta name="generator" content="mkdocs-1.4.3, mkdocs-material-9.1.19">
    
    
      
        <title>EVB_MX+（STM32L4）快速上手 - TobudOS Documentation</title>
      
    
    
      <link rel="stylesheet" href="../../../assets/stylesheets/main.eebd395e.min.css">
      
        
        <link rel="stylesheet" href="../../../assets/stylesheets/palette.ecc896b0.min.css">
      
      

    
    
    
      
        
        
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
        <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
      
    
    
    <script>__md_scope=new URL("../../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
    
      

    
    
    
  </head>
  
  
    
    
      
    
    
    
    
    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
  
    
    
      <script>var palette=__md_get("__palette");if(palette&&"object"==typeof palette.color)for(var key of Object.keys(palette.color))document.body.setAttribute("data-md-color-"+key,palette.color[key])</script>
    
    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
    <label class="md-overlay" for="__drawer"></label>
    <div data-md-component="skip">
      
        
        <a href="#tobudos-evb_mx" class="md-skip">
          跳转至
        </a>
      
    </div>
    <div data-md-component="announce">
      
    </div>
    
    
      

<header class="md-header" data-md-component="header">
  <nav class="md-header__inner md-grid" aria-label="页眉">
    <a href="../../" title="TobudOS Documentation" class="md-header__button md-logo" aria-label="TobudOS Documentation" data-md-component="logo">
      
  <img src="../../../assets/logo.png" alt="logo">

    </a>
    <label class="md-header__button md-icon" for="__drawer">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
    </label>
    <div class="md-header__title" data-md-component="header-title">
      <div class="md-header__ellipsis">
        <div class="md-header__topic">
          <span class="md-ellipsis">
            TobudOS Documentation
          </span>
        </div>
        <div class="md-header__topic" data-md-component="header-topic">
          <span class="md-ellipsis">
            
              EVB_MX+（STM32L4）快速上手
            
          </span>
        </div>
      </div>
    </div>
    
      
        <form class="md-header__option" data-md-component="palette">
          
            
            
            
            <input class="md-option" data-md-color-media="" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo"  aria-label="Switch to dark mode"  type="radio" name="__palette" id="__palette_1">
            
              <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg>
              </label>
            
          
            
            
            
            <input class="md-option" data-md-color-media="" data-md-color-scheme="slate" data-md-color-primary="indigo" data-md-color-accent="indigo"  aria-label="Switch to light mode"  type="radio" name="__palette" id="__palette_2">
            
              <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12c0-2.42-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg>
              </label>
            
          
        </form>
      
    
    
      <div class="md-header__option">
        <div class="md-select">
          
          <button class="md-header__button md-icon" aria-label="选择当前语言">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7 1.62-4.33L19.12 17h-3.24Z"/></svg>
          </button>
          <div class="md-select__inner">
            <ul class="md-select__list">
              
                <li class="md-select__item">
                  <a href="../../../DevelopKit/1.EVB_MX_Plus_Quick_Start/" hreflang="zh" class="md-select__link">
                    中文
                  </a>
                </li>
              
                <li class="md-select__item">
                  <a href="../../../en/DevelopKit/1.EVB_MX_Plus_Quick_Start/" hreflang="en" class="md-select__link">
                    English
                  </a>
                </li>
              
            </ul>
          </div>
        </div>
      </div>
    
    
      <label class="md-header__button md-icon" for="__search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
      </label>
      <div class="md-search" data-md-component="search" role="dialog">
  <label class="md-search__overlay" for="__search"></label>
  <div class="md-search__inner" role="search">
    <form class="md-search__form" name="search">
      <input type="text" class="md-search__input" name="query" aria-label="搜索" placeholder="搜索" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
      <label class="md-search__icon md-icon" for="__search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
      </label>
      <nav class="md-search__options" aria-label="查找">
        
          <a href="javascript:void(0)" class="md-search__icon md-icon" title="分享" aria-label="分享" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7 0-.24-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91 1.61 0 2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08Z"/></svg>
          </a>
        
        <button type="reset" class="md-search__icon md-icon" title="清空当前内容" aria-label="清空当前内容" tabindex="-1">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
        </button>
      </nav>
      
        <div class="md-search__suggest" data-md-component="search-suggest"></div>
      
    </form>
    <div class="md-search__output">
      <div class="md-search__scrollwrap" data-md-scrollfix>
        <div class="md-search-result" data-md-component="search-result">
          <div class="md-search-result__meta">
            正在初始化搜索引擎
          </div>
          <ol class="md-search-result__list" role="presentation"></ol>
        </div>
      </div>
    </div>
  </div>
</div>
    
    
      <div class="md-header__source">
        <a href="https://atomgit.com/tobudos/Document" title="前往仓库" class="md-source" data-md-component="source">
  <div class="md-source__icon md-icon">
    
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
  </div>
  <div class="md-source__repository">
    Atomgit
  </div>
</a>
      </div>
    
  </nav>
  
</header>
    
    <div class="md-container" data-md-component="container">
      
      
        
          
            
<nav class="md-tabs" aria-label="标签" data-md-component="tabs">
  <div class="md-grid">
    <ul class="md-tabs__list">
      
        
  
  


  <li class="md-tabs__item">
    <a href="../../" class="md-tabs__link">
      首页
    </a>
  </li>

      
        
  
  


  <li class="md-tabs__item">
    <a href="../../Introduction/TobudOS_Brief_Introduction/" class="md-tabs__link">
      项目特性简介
    </a>
  </li>

      
        
  
  


  
  
  
    <li class="md-tabs__item">
      <a href="../../Kernel_Porting/Porting_Manual_for_KEIL/" class="md-tabs__link">
        内核移植指南
      </a>
    </li>
  

      
        
  
  


  
  
  
    <li class="md-tabs__item">
      <a href="../../DevelopGuide/Development_Manual/" class="md-tabs__link">
        内核开发指南
      </a>
    </li>
  

      
        
  
  


  
  
  
    <li class="md-tabs__item">
      <a href="../../AT_Framwork_Guide/AT_Firmware_and_SAL_Firmware_User_Guide/" class="md-tabs__link">
        AT模组框架
      </a>
    </li>
  

      
        
  
  


  <li class="md-tabs__item">
    <a href="../../ElfLoader_Guide/ElfLoader_Quick_Start/" class="md-tabs__link">
      ElfLoader动态加载
    </a>
  </li>

      
        
  
  


  
  
  
    <li class="md-tabs__item">
      <a href="../../OTA_Guide/OTA_Quick_Start_based_EVB_MX_Plus/" class="md-tabs__link">
        固件升级
      </a>
    </li>
  

      
        
  
  


  <li class="md-tabs__item">
    <a href="../../MicroPython_Guide/BearPi_MicroPython_QuickStart/" class="md-tabs__link">
      MicroPython开发指南
    </a>
  </li>

      
        
  
  


  <li class="md-tabs__item">
    <a href="../../VFS_Guide/vfs/" class="md-tabs__link">
      文件系统
    </a>
  </li>

      
        
  
  


  <li class="md-tabs__item">
    <a href="../../GUI_Guide/gui/" class="md-tabs__link">
      GUI开发
    </a>
  </li>

      
        
  
  
    
  


  
  
  
    <li class="md-tabs__item">
      <a href="./" class="md-tabs__link md-tabs__link--active">
        官方开发套件
      </a>
    </li>
  

      
    </ul>
  </div>
</nav>
          
        
      
      <main class="md-main" data-md-component="main">
        <div class="md-main__inner md-grid">
          
            
              
              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    

  


<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="导航栏" data-md-level="0">
  <label class="md-nav__title" for="__drawer">
    <a href="../../" title="TobudOS Documentation" class="md-nav__button md-logo" aria-label="TobudOS Documentation" data-md-component="logo">
      
  <img src="../../../assets/logo.png" alt="logo">

    </a>
    TobudOS Documentation
  </label>
  
    <div class="md-nav__source">
      <a href="https://atomgit.com/tobudos/Document" title="前往仓库" class="md-source" data-md-component="source">
  <div class="md-source__icon md-icon">
    
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
  </div>
  <div class="md-source__repository">
    Atomgit
  </div>
</a>
    </div>
  
  <ul class="md-nav__list" data-md-scrollfix>
    
      
      
      

  
  
  
    <li class="md-nav__item">
      <a href="../../" class="md-nav__link">
        首页
      </a>
    </li>
  

    
      
      
      

  
  
  
    <li class="md-nav__item">
      <a href="../../Introduction/TobudOS_Brief_Introduction/" class="md-nav__link">
        项目特性简介
      </a>
    </li>
  

    
      
      
      

  
  
  
    
    <li class="md-nav__item md-nav__item--nested">
      
      
      
      
      <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
      
      
        
          
        
          
        
          
        
      
      
        <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
          内核移植指南
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
        <label class="md-nav__title" for="__nav_3">
          <span class="md-nav__icon md-icon"></span>
          内核移植指南
        </label>
        <ul class="md-nav__list" data-md-scrollfix>
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../Kernel_Porting/Porting_Manual_for_KEIL/" class="md-nav__link">
        基于Keil移植TobudOS内核
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../Kernel_Porting/Porting_Manual_for_IAR/" class="md-nav__link">
        基于IAR 移植TobudOS内核
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../Kernel_Porting/Porting_Manual_for_GCC/" class="md-nav__link">
        基于GCC 移植TobudOS内核
      </a>
    </li>
  

            
          
        </ul>
      </nav>
    </li>
  

    
      
      
      

  
  
  
    
    <li class="md-nav__item md-nav__item--nested">
      
      
      
      
      <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" >
      
      
        
          
        
          
        
          
        
      
      
        <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
          内核开发指南
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
        <label class="md-nav__title" for="__nav_4">
          <span class="md-nav__icon md-icon"></span>
          内核开发指南
        </label>
        <ul class="md-nav__list" data-md-scrollfix>
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../DevelopGuide/Development_Manual/" class="md-nav__link">
        TobudOS内核开发指南
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../DevelopGuide/API_Reference/" class="md-nav__link">
        TobudOS内核API参考手册
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../DevelopGuide/CMSIS_RTOS_API_Use_Guide/" class="md-nav__link">
        TobudOS内核CMSIS适配API指南
      </a>
    </li>
  

            
          
        </ul>
      </nav>
    </li>
  

    
      
      
      

  
  
  
    
    <li class="md-nav__item md-nav__item--nested">
      
      
      
      
      <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
      
      
        
          
        
          
        
      
      
        <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
          AT模组框架
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
        <label class="md-nav__title" for="__nav_5">
          <span class="md-nav__icon md-icon"></span>
          AT模组框架
        </label>
        <ul class="md-nav__list" data-md-scrollfix>
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../AT_Framwork_Guide/AT_Firmware_and_SAL_Firmware_User_Guide/" class="md-nav__link">
        无线通信模组AT框架开发指南
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../AT_Framwork_Guide/How_To_Use_Esp8266_Tencent_Firmware_Connect_Iot_Explorer/" class="md-nav__link">
        基于AT框架和定制模组如何对接腾讯云IoT Explorer平台
      </a>
    </li>
  

            
          
        </ul>
      </nav>
    </li>
  

    
      
      
      

  
  
  
    <li class="md-nav__item">
      <a href="../../ElfLoader_Guide/ElfLoader_Quick_Start/" class="md-nav__link">
        ElfLoader动态加载
      </a>
    </li>
  

    
      
      
      

  
  
  
    
    <li class="md-nav__item md-nav__item--nested">
      
      
      
      
      <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
      
      
        
          
        
          
        
      
      
        <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
          固件升级
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
        <label class="md-nav__title" for="__nav_7">
          <span class="md-nav__icon md-icon"></span>
          固件升级
        </label>
        <ul class="md-nav__list" data-md-scrollfix>
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../OTA_Guide/OTA_Quick_Start_based_EVB_MX_Plus/" class="md-nav__link">
        基于EVB_MX的固件升级指南
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../../OTA_Guide/In_Application_Programming_based_EVB_MX_Plus/" class="md-nav__link">
        基于EVB_MX的IAP开发指南
      </a>
    </li>
  

            
          
        </ul>
      </nav>
    </li>
  

    
      
      
      

  
  
  
    <li class="md-nav__item">
      <a href="../../MicroPython_Guide/BearPi_MicroPython_QuickStart/" class="md-nav__link">
        MicroPython开发指南
      </a>
    </li>
  

    
      
      
      

  
  
  
    <li class="md-nav__item">
      <a href="../../VFS_Guide/vfs/" class="md-nav__link">
        文件系统
      </a>
    </li>
  

    
      
      
      

  
  
  
    <li class="md-nav__item">
      <a href="../../GUI_Guide/gui/" class="md-nav__link">
        GUI开发
      </a>
    </li>
  

    
      
      
      

  
  
    
  
  
    
    <li class="md-nav__item md-nav__item--active md-nav__item--nested">
      
      
      
      
      <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_11" checked>
      
      
        
          
        
          
        
          
        
          
        
          
        
          
        
          
        
      
      
        <label class="md-nav__link" for="__nav_11" id="__nav_11_label" tabindex="0">
          官方开发套件
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_11_label" aria-expanded="true">
        <label class="md-nav__title" for="__nav_11">
          <span class="md-nav__icon md-icon"></span>
          官方开发套件
        </label>
        <ul class="md-nav__list" data-md-scrollfix>
          
            
              
  
  
    
  
  
    <li class="md-nav__item md-nav__item--active">
      
      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
      
      
        
      
      
        <label class="md-nav__link md-nav__link--active" for="__toc">
          EVB_MX+（STM32L4）快速上手
          <span class="md-nav__icon md-icon"></span>
        </label>
      
      <a href="./" class="md-nav__link md-nav__link--active">
        EVB_MX+（STM32L4）快速上手
      </a>
      
        

<nav class="md-nav md-nav--secondary" aria-label="目录">
  
  
  
    
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon"></span>
      目录
    </label>
    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#1-evb_mx" class="md-nav__link">
    1. 定制开发板 EVB_MX+硬件简介
  </a>
  
    <nav class="md-nav" aria-label="1. 定制开发板 EVB_MX+硬件简介">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#11" class="md-nav__link">
    1.1 开发板简介
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#12" class="md-nav__link">
    1.2 开发板特性
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#13" class="md-nav__link">
    1.3 开发板硬件详解
  </a>
  
    <nav class="md-nav" aria-label="1.3 开发板硬件详解">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#131" class="md-nav__link">
    1.3.1 电源电路
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#132-stm32" class="md-nav__link">
    1.3.2 STM32 最小系统电路
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#133-usb" class="md-nav__link">
    1.3.3 USB 电平转换电路
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#134-oled" class="md-nav__link">
    1.3.4 OLED 显示电路
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#135" class="md-nav__link">
    1.3.5 用户按键
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#136-led" class="md-nav__link">
    1.3.6 LED 程序指示灯
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#137-flash" class="md-nav__link">
    1.3.7 Flash 存储电路扩展
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#138-flash" class="md-nav__link">
    1.3.8 Flash 存储电路扩展
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#139-e53" class="md-nav__link">
    1.3.9 E53 传感器扩展接口
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#1310-wan" class="md-nav__link">
    1.3.10 WAN 通信模块扩展接口
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#1311" class="md-nav__link">
    1.3.11 开发板部分引脚和模块映射关系
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#14" class="md-nav__link">
    1.4 开发板开箱安装指南
  </a>
  
    <nav class="md-nav" aria-label="1.4 开发板开箱安装指南">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#141" class="md-nav__link">
    1.4.1 检查配套设备
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#142-wan-wifi" class="md-nav__link">
    1.4.2 安装 WAN 口 WiFi 模块
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#143" class="md-nav__link">
    1.4.3 安装传感器扩展板
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#144-micor-usb" class="md-nav__link">
    1.4.4 连接 Micor USB 线
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#145-st-link" class="md-nav__link">
    1.4.5 连接 ST-Link 程序下载器
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
        <li class="md-nav__item">
  <a href="#2-evb_mx" class="md-nav__link">
    2. 定制开发板 EVB_MX+软件开发环境准备
  </a>
  
    <nav class="md-nav" aria-label="2. 定制开发板 EVB_MX+软件开发环境准备">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#21-mdk" class="md-nav__link">
    2.1 MDK 软件介绍
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#22-mdk" class="md-nav__link">
    2.2 MDK 安装
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#23-mdk" class="md-nav__link">
    2.3 MDK 安装
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#24-st-link" class="md-nav__link">
    2.4 ST-Link 驱动安装
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#25-mdk" class="md-nav__link">
    2.5 编程软件 (MDK) 配置
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#26-ch340" class="md-nav__link">
    2.6 CH340 串口驱动安装
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#27" class="md-nav__link">
    2.7 串口调试助手的安装与使用
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
        <li class="md-nav__item">
  <a href="#3-tobudos" class="md-nav__link">
    3. TobudOS 基础内核实验
  </a>
  
    <nav class="md-nav" aria-label="3. TobudOS 基础内核实验">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#31-tobudos-hello_world" class="md-nav__link">
    3.1 打开 TobudOS 提供的 Hello_world 工程
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#32-helloworld" class="md-nav__link">
    3.2 编译 HelloWorld 工程
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#33" class="md-nav__link">
    3.3 下载运行
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#34" class="md-nav__link">
    3.4 查看运行结果
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
        <li class="md-nav__item">
  <a href="#4-tobudos-iot-explorer" class="md-nav__link">
    4. 使用 TobudOS 定制开发板对接腾讯云 IoT Explorer
  </a>
  
    <nav class="md-nav" aria-label="4. 使用 TobudOS 定制开发板对接腾讯云 IoT Explorer">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#41" class="md-nav__link">
    4.1 入门概述
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#42" class="md-nav__link">
    4.2 智能灯接入指引
  </a>
  
    <nav class="md-nav" aria-label="4.2 智能灯接入指引">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#421" class="md-nav__link">
    4.2.1 操作场景
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#422" class="md-nav__link">
    4.2.2 前提条件
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#423" class="md-nav__link">
    4.2.3 操作步骤
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#424" class="md-nav__link">
    4.2.4 查看设备状态
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#425" class="md-nav__link">
    4.2.5 查看设备通信日志
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#426" class="md-nav__link">
    4.2.6 在线调试
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#427" class="md-nav__link">
    4.2.7 设备事件上报
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#428" class="md-nav__link">
    4.2.8 设备行为调用
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
    </ul>
  
</nav>
      
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../2.EVB_LX_RISC-V_Quick_Start/" class="md-nav__link">
        EVB_LX（GD32V RISC-V）快速上手
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../3.EVB_WL_Quick_Start/" class="md-nav__link">
        EVB_WL（STM32WL）快速上手
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../4.EVB_G0_QuickStart/" class="md-nav__link">
        EVB_G0（STM32G0）快速上手
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../5.EVB_AIoT_NXP_QuickStart/" class="md-nav__link">
        EVB_AIoT_NXP（RT1062）快速上手
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../6.EVB_CH32V_QuickStart/" class="md-nav__link">
        EVB_CH32V（CH32V307）快速上手
      </a>
    </li>
  

            
          
            
              
  
  
  
    <li class="md-nav__item">
      <a href="../7.EVB_AIoT_STM32_QuickStart/" class="md-nav__link">
        EVB_AIoT_STM32（STM32H7）快速上手
      </a>
    </li>
  

            
          
        </ul>
      </nav>
    </li>
  

    
  </ul>
</nav>
                  </div>
                </div>
              </div>
            
            
              
              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
                <div class="md-sidebar__scrollwrap">
                  <div class="md-sidebar__inner">
                    

<nav class="md-nav md-nav--secondary" aria-label="目录">
  
  
  
    
  
  
    <label class="md-nav__title" for="__toc">
      <span class="md-nav__icon md-icon"></span>
      目录
    </label>
    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
      
        <li class="md-nav__item">
  <a href="#1-evb_mx" class="md-nav__link">
    1. 定制开发板 EVB_MX+硬件简介
  </a>
  
    <nav class="md-nav" aria-label="1. 定制开发板 EVB_MX+硬件简介">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#11" class="md-nav__link">
    1.1 开发板简介
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#12" class="md-nav__link">
    1.2 开发板特性
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#13" class="md-nav__link">
    1.3 开发板硬件详解
  </a>
  
    <nav class="md-nav" aria-label="1.3 开发板硬件详解">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#131" class="md-nav__link">
    1.3.1 电源电路
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#132-stm32" class="md-nav__link">
    1.3.2 STM32 最小系统电路
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#133-usb" class="md-nav__link">
    1.3.3 USB 电平转换电路
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#134-oled" class="md-nav__link">
    1.3.4 OLED 显示电路
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#135" class="md-nav__link">
    1.3.5 用户按键
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#136-led" class="md-nav__link">
    1.3.6 LED 程序指示灯
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#137-flash" class="md-nav__link">
    1.3.7 Flash 存储电路扩展
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#138-flash" class="md-nav__link">
    1.3.8 Flash 存储电路扩展
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#139-e53" class="md-nav__link">
    1.3.9 E53 传感器扩展接口
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#1310-wan" class="md-nav__link">
    1.3.10 WAN 通信模块扩展接口
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#1311" class="md-nav__link">
    1.3.11 开发板部分引脚和模块映射关系
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#14" class="md-nav__link">
    1.4 开发板开箱安装指南
  </a>
  
    <nav class="md-nav" aria-label="1.4 开发板开箱安装指南">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#141" class="md-nav__link">
    1.4.1 检查配套设备
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#142-wan-wifi" class="md-nav__link">
    1.4.2 安装 WAN 口 WiFi 模块
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#143" class="md-nav__link">
    1.4.3 安装传感器扩展板
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#144-micor-usb" class="md-nav__link">
    1.4.4 连接 Micor USB 线
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#145-st-link" class="md-nav__link">
    1.4.5 连接 ST-Link 程序下载器
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
        <li class="md-nav__item">
  <a href="#2-evb_mx" class="md-nav__link">
    2. 定制开发板 EVB_MX+软件开发环境准备
  </a>
  
    <nav class="md-nav" aria-label="2. 定制开发板 EVB_MX+软件开发环境准备">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#21-mdk" class="md-nav__link">
    2.1 MDK 软件介绍
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#22-mdk" class="md-nav__link">
    2.2 MDK 安装
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#23-mdk" class="md-nav__link">
    2.3 MDK 安装
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#24-st-link" class="md-nav__link">
    2.4 ST-Link 驱动安装
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#25-mdk" class="md-nav__link">
    2.5 编程软件 (MDK) 配置
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#26-ch340" class="md-nav__link">
    2.6 CH340 串口驱动安装
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#27" class="md-nav__link">
    2.7 串口调试助手的安装与使用
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
        <li class="md-nav__item">
  <a href="#3-tobudos" class="md-nav__link">
    3. TobudOS 基础内核实验
  </a>
  
    <nav class="md-nav" aria-label="3. TobudOS 基础内核实验">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#31-tobudos-hello_world" class="md-nav__link">
    3.1 打开 TobudOS 提供的 Hello_world 工程
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#32-helloworld" class="md-nav__link">
    3.2 编译 HelloWorld 工程
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#33" class="md-nav__link">
    3.3 下载运行
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#34" class="md-nav__link">
    3.4 查看运行结果
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
        <li class="md-nav__item">
  <a href="#4-tobudos-iot-explorer" class="md-nav__link">
    4. 使用 TobudOS 定制开发板对接腾讯云 IoT Explorer
  </a>
  
    <nav class="md-nav" aria-label="4. 使用 TobudOS 定制开发板对接腾讯云 IoT Explorer">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#41" class="md-nav__link">
    4.1 入门概述
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#42" class="md-nav__link">
    4.2 智能灯接入指引
  </a>
  
    <nav class="md-nav" aria-label="4.2 智能灯接入指引">
      <ul class="md-nav__list">
        
          <li class="md-nav__item">
  <a href="#421" class="md-nav__link">
    4.2.1 操作场景
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#422" class="md-nav__link">
    4.2.2 前提条件
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#423" class="md-nav__link">
    4.2.3 操作步骤
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#424" class="md-nav__link">
    4.2.4 查看设备状态
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#425" class="md-nav__link">
    4.2.5 查看设备通信日志
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#426" class="md-nav__link">
    4.2.6 在线调试
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
        
          <li class="md-nav__item">
  <a href="#427" class="md-nav__link">
    4.2.7 设备事件上报
  </a>
  
</li>
        
          <li class="md-nav__item">
  <a href="#428" class="md-nav__link">
    4.2.8 设备行为调用
  </a>
  
</li>
        
      </ul>
    </nav>
  
</li>
      
    </ul>
  
</nav>
                  </div>
                </div>
              </div>
            
          
          
            <div class="md-content" data-md-component="content">
              <article class="md-content__inner md-typeset">
                
                  

  
    <a href="https://atomgit.com/tobudos/Document/edit/master/docs/DevelopKit/1.EVB_MX_Plus_Quick_Start.md" title="编辑此页" class="md-content__button md-icon">
      
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg>
    </a>
  
  
    
      
    
    <a href="https://atomgit.com/tobudos/Document/raw/master/docs/DevelopKit/1.EVB_MX_Plus_Quick_Start.md" title="查看本页的源代码" class="md-content__button md-icon">
      
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5 5 5 0 0 1-5 5m0-12.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5Z"/></svg>
    </a>
  


<h1 id="tobudos-evb_mx">TobudOS定制开发板 EVB_MX+快速入门指南</h1>
<table>
<thead>
<tr>
<th>Revision</th>
<th>Date</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.0</td>
<td>2019-9-15</td>
<td>文档初版</td>
</tr>
<tr>
<td>2.0</td>
<td>2020-2-12</td>
<td>文档 V2.0</td>
</tr>
</tbody>
</table>
<h2 id="1-evb_mx">1. 定制开发板 EVB_MX+硬件简介</h2>
<h3 id="11">1.1 开发板简介</h3>
<p>EVB_MX+是 TobudOS 团队联合南京厚德物联网有限公司设计的一款物联网评估板，用于 TobudOS 基础内核和 IoT 组件功能体验和评估。
开发板功能图如下所示：
<img alt="" src="../assets/EVB_MX_guide/EVB_MX.png" /></p>
<h3 id="12">1.2 开发板特性</h3>
<p><strong>CPU</strong> ：STM32L431RCT6, 80MHz，256K Flash，64KB SRAM</p>
<p><strong>显示屏</strong> ：OLED，128*32 分辨率</p>
<p><strong>电源特性</strong> ：Micro USB 接口，5V 供电，内部有 5V 转 3.3V 的 DCDC，MCU 供电电压为 3.3V，系统 IO 电压也为 3.3V</p>
<p><strong>按键</strong> ：一个复位按键，四个功能按键</p>
<p><strong>外部扩展存储</strong> ：SPI FLASH，TF 卡</p>
<p><strong>LED 指示灯</strong> ：上电指示 LED，红色；充电指示 LED，红色；一个用户定义 LED，蓝色</p>
<p><strong>调试接口</strong> ：SWD 外接 ST-Link，UART2 串口连接 PC</p>
<p><strong>XTAL</strong> ：8MHz，32.768KHz</p>
<p><strong>传感器扩展接口 E53 Interface</strong> ：支持 E53 传感器案例扩展板（支持 UART、SPI、IIC、GPIO、ADC、DAC 等）</p>
<p><strong>网络模块扩展接口 WAN Interface</strong> ：支持多种无线通信模组扩展（UART&amp;SPI&amp;GPIO）</p>
<p><strong>操作系统支持</strong> ：TobudOS</p>
<h3 id="13">1.3 开发板硬件详解</h3>
<h4 id="131">1.3.1 电源电路</h4>
<p>1）锂电池充放电电源管理
为适应广大开发者对于物联网低功耗应用的需求，EVB_MX+开发板加入了锂电池供电模块，本锂电池供电模块采用的是 TP5410 芯片，该芯片是一款单节锂电池专用的电池充电及 5V 恒压升压控制器，充电部分集高精度电压和充电电流调节器、预充、充电状态指示和充电截止等功能于一体，可以输出最大 1A 的充电电流。升压电路采用 CMOS 工艺制造的空载电流极低的 VFM 开关型 DC/DC 升压转换器，具备极低的空载功耗（小于 10uA），且升压输出驱动电流能力达到 1A。
在下图的 TP5410 电路中，VBUS 为 USB 接口提供的电压，为总电压。BAT_VCC 是锂电池充电电压，该引脚接锂电池。VOUT 引脚输出 +5V 电压，该电压可由锂电池升压产生，供给后续电路使用。
<img alt="" src="../assets/EVB_MX_guide/power01.png" />
2）电源稳压电路
锂电池电源管理电路可以将 3.7V 锂电池升压至 5V，但这并不能直接作为电源给 EVB_MX+直接供电，EVB_MX+上的元器件供电电压范围普遍在 1.8V-3.6V，推荐电压均为 3.3V，（BC35 供电范围是：3.1V-4.2V，推荐电压 3.8V，使用 3.3V 也可以正常工作），因此需要将 5V 的电平转换成 3.3V 供给 EVB_MX+开发板使用，这里使用 RT8059 作为 3.3V 稳压器芯片。
RT8059是一款高效率脉冲宽度降压型DC/DC转换器。输入电压2.8V-5.5V，输出电压可调范围为：0.6V-Vin，输出电流可以达到1A。在我们提供的电路中将输出调节至3.3V，让开发板正常工作。
<img alt="" src="../assets/EVB_MX_guide/power02.png" /></p>
<h4 id="132-stm32">1.3.2 STM32 最小系统电路</h4>
<p>单片机最小系统或者叫最小硬件单元电路，指用最少元器件组成的单片机可以正常工作的系统。最小系统基本由电源、单片机、晶振、复位电路、程序烧录接口组成，电源使用 3.3V 直接供电，其他部分原理图如下：
<img alt="" src="../assets/EVB_MX_guide/stm32_mcu.png" /></p>
<h4 id="133-usb">1.3.3 USB 电平转换电路</h4>
<p>USB 电平转换电路是用于 MCU 和 PC 通信的场景中。PC 机上的通信接口使用 USB 接口，相应的电平逻辑需要遵照 USB 电平规则，而 MCU 的串行通信接口是串口，相应电平需要遵循 TTL 原则。为了使两者可以互相通信，就需要一个电平转换器，EVB_MX+上使用了 CH340 芯片作为转换器，CH340 外围只需要接很少的元器件即可以实现 USB 总线转接，使用非常方便也广泛运用在 USB 转 TTL 工具上，电路如下：
<img alt="" src="../assets/EVB_MX_guide/ch340.png" /></p>
<h4 id="134-oled">1.3.4 OLED 显示电路</h4>
<p>OLED 液晶显示模块用来向用户显示系统状态、参数或者要输入系统的功能。为了展示良好的视觉效果，模块使用 SSD1306 驱动的 OLED 显示屏，分辨率为 128*32。SSD1306 芯片专为共阴极 OLED 面板设计，嵌入了对比控制器、显示 RAM 和晶振，并减少了外部器件和功耗，有 256 级亮度控制。
该款 OLED 使用 IIC 接口，由于 IIC 接口空闲时引脚要上拉，因此下面的原理图中接了 10k 电阻上拉，然后才接入 MCU 引脚。
<img alt="" src="../assets/EVB_MX_guide/oled.png" /></p>
<h4 id="135">1.3.5 用户按键</h4>
<p>开发板带有一个系统 Reset 按键，和四个功能按键。复位按键是直接接入 STM32L431 和 MCU 的硬件复位 Pin，按下复位按键，系统自动重启复位。功能按键可以提供给开发者做功能定义开发，都是使用 GPIO 口，方向为输入，低电平有效。其原理图如下图所示。
<img alt="" src="../assets/EVB_MX_guide/key.png" /></p>
<h4 id="136-led">1.3.6 LED 程序指示灯</h4>
<p>为了方便项目开发调试，EVB_MX 开发板接出来一个 LED 灯，供用户自己设置状态使用，该 LED 灯接 MCU 的 PC13 引脚，当 PC13 引脚输出高电平时，会点亮 LED 灯。
<img alt="" src="../assets/EVB_MX_guide/led.png" /></p>
<h4 id="137-flash">1.3.7 Flash 存储电路扩展</h4>
<p>开发板带有一个 SPI Nor Flash 芯片扩展，用户存储一部分用户数据和存储空间扩展，电路图如下：
<img alt="" src="../assets/EVB_MX_guide/spi_flash.png" /></p>
<h4 id="138-flash">1.3.8 Flash 存储电路扩展</h4>
<p>开发板带有一个 micro tf 卡扩展，可用于存储空间扩展，文件系统组件测试等，电路图如下：
<img alt="" src="../assets/EVB_MX_guide/tf_card.png" /></p>
<h4 id="139-e53">1.3.9 E53 传感器扩展接口</h4>
<p>开发板设计有 E53 接口的传感器扩展板接口，该接口可兼容所有 E53 接口的传感器扩展板，实现不同物联网案例场景的快速搭建。该接口可接入 UART、SPI、I2C、ADC 等通信协议的传感器，其原理图如下图所示。
<img alt="" src="../assets/EVB_MX_guide/e53_interface.png" /></p>
<h4 id="1310-wan">1.3.10 WAN 通信模块扩展接口</h4>
<p>开发板设计有通信扩展板的扩展接口，该接口可接入 WIFI、NB-IoT、2G、腾讯定制 IoT 模组、LoRaWAN 等不同通信方式的通信扩展板，以满足不同场景上云的需求，其原理图如下图所示。
<img alt="" src="../assets/EVB_MX_guide/wan_interface.png" /></p>
<h4 id="1311">1.3.11 开发板部分引脚和模块映射关系</h4>
<p><img alt="" src="../assets/EVB_MX_guide/pinmap.png" /></p>
<h3 id="14">1.4 开发板开箱安装指南</h3>
<h4 id="141">1.4.1 检查配套设备</h4>
<p><img alt="" src="../assets/EVB_MX_guide/board_check.png" />
打开开发套件箱子后，开发者可以在箱子左侧找到开发板主板，右侧放了一个 WAN 口 wifi 扩展板 ESP8266、STlink 下载器、和一个传感器扩展板，可能是（E53_SC1 智慧城市灯光模块、E53_SF1 智慧消防烟感模块、E53_IA1 智慧农业模块）其中一个（标配仅一个传感扩展板，如需要更多传感扩展板可自行找合作供应商（物联网俱乐部）购买），如上图所示。</p>
<h4 id="142-wan-wifi">1.4.2 安装 WAN 口 WiFi 模块</h4>
<p><img alt="" src="../assets/EVB_MX_guide/wifi_install.png" /></p>
<h4 id="143">1.4.3 安装传感器扩展板</h4>
<p><img alt="" src="../assets/EVB_MX_guide/sensor_install.png" />
根据您开发套件配套的传感扩展板安装其中一个即可。</p>
<h4 id="144-micor-usb">1.4.4 连接 Micor USB 线</h4>
<p>Micro USB 线的功能是供电及调试，将线一头与开发板的 Micro 接口连接，另一头接到电脑的 USB 口上。
<img alt="" src="../assets/EVB_MX_guide/usb_connect.png" /></p>
<h4 id="145-st-link">1.4.5 连接 ST-Link 程序下载器</h4>
<p>把开发板内提供的配套下载线接在开发板的程序下载接口（SWD 口），另一端与 ST-Link 程序下载器对应引脚相连，注意连接紧密，防止接触不良，红色为 VCC，一定参考下图进行连接，不要接错。
<img alt="" src="../assets/EVB_MX_guide/stlink_connect.png" /></p>
<h2 id="2-evb_mx">2. 定制开发板 EVB_MX+软件开发环境准备</h2>
<h3 id="21-mdk">2.1 MDK 软件介绍</h3>
<p>MDK 即 RealView MDK 或 MDK-ARM（Microcontroller Development kit），是 ARM 公司收购 Keil 公司以后，基于 uVision 界面推出的针对 ARM7、ARM9、Cortex-M0、Cortex-M1、Cortex-M2、Cortex-M3、Cortex-R4 等 ARM 处理器的嵌入式软件开发工具。MDK-ARM 集成了业内最领先的技术，包括 uVision4 集成开发环境与 RealView 编译器 RVCT。支持 ARM7、ARM9 和最新的Cortex-M3/M1/M0 核处理器，自动配置启动代码，集成 Flash 烧写模块，强大的 Simulation 设备模拟，性能分析等功能，与 ARM 之前的工具包 ADS 等相比，RealView 编译器的最新版本可将性能改善超过 20%。
Keil 公司开发的 ARM 开发工具 MDK，是用来开发基于 ARM 核的系列微控制器的嵌入式应用程序。它适合不同层次的开发者使用，包括专业的应用程序开发工程师和嵌入式软件开发的入门者。MDK 包含了工业标准的 Keil C 编译器、宏汇编器、调试器、实时内核等组件，支持所有基于 ARM 的设备，能帮助工程师按照计划完成项目。</p>
<h3 id="22-mdk">2.2 MDK 安装</h3>
<p>登录 MDK 官网，下载 MDK5 软件，下载地址：
http://www2.keil.com/mdk5 或者 https://www.keil.com/download/product/
下载的版本最好在 5.24 以上，本开发教程以 5.24 版本为例，双击 MDK524 应用程序文件，点击 next&gt;&gt;。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk01.png" /></p>
<p>打上 I agree 前面的勾勾，即是同意一些安装协议。点击 next&gt;&gt;。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk02.png" /></p>
<p>选择安装路径，可以默认也可以安装在我们自己建立的文件夹下。点击 next&gt;&gt;。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk03.png" /></p>
<p>这里填写的是我们的一些信息，填写完整后，继续 next&gt;&gt;。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk04.png" /></p>
<p>然后等待安装完成即可。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk05.png" /></p>
<p>安装完成，点击 Finish。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk06.png" /></p>
<p>然后会跳出来这个界面，这个我们后面再讲，先点 OK，把弹框都叉掉。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk07.png" /></p>
<p>激活 MDK，导入 License，激活 MDK 后便可使用了。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk08.png" />
<img alt="" src="../assets/EVB_MX_guide/mdk09.png" /></p>
<p>特别提示：一定要输入 License 激活 MDK 软件，建议购买正版 License。</p>
<h3 id="23-mdk">2.3 MDK 安装</h3>
<p>安装完 MDK 后，我们需要安装开发套件中单片机型号对应的 Pack。
<strong>安装方式一</strong> 登录官网：http://www.keil.com/dd2/pack/
下载 Keil.STM32L4xx_DFP.2.0.0.pack 后安装，如下图</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk_pack01.png" /></p>
<p><strong>安装方式二</strong> MDK 软件上在线安装</p>
<p>打开软件，在导航栏打开 Pack 安装界面，然后选择 ok 选项。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk_pack02.png" />
<img alt="" src="../assets/EVB_MX_guide/mdk_pack03.png" /></p>
<p>进入在线安装界面，选着 STM32L4XX Pack，点击 Install 进行安装。</p>
<p><img alt="" src="../assets/EVB_MX_guide/mdk_pack04.png" /></p>
<p>至此，我们开发板的单片机程序开发环境已经搭建完毕，重启 MDK 软件就可以使用了。</p>
<h3 id="24-st-link">2.4 ST-Link 驱动安装</h3>
<p>前面讲了开发板单片机程序的开发环境的搭建，但是为了将程序烧录到开发板中我们还需要使用仿真器。我们这套开发板选用 ST 公司的 ST-Link V2 仿真器进行开发板程序的烧写和仿真，下面介绍 ST-Link 驱动的安装及环境搭建。
在 ST 官网下载 ST-Link 驱动，
https://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html</p>
<p>（驱动有 2 种：32 位电脑系统安装“dpinst_x86”、64 位电脑系统安装“dpinst_amd64”）。</p>
<p><img alt="" src="../assets/EVB_MX_guide/development_env_stlink_driver_file.png" /></p>
<p>运行对应的驱动，安装 ST-Link V2 驱动程序。安装路径尽量保持默认路径。</p>
<p><img alt="" src="../assets/EVB_MX_guide/development_env_stlink_driver_install.png" /></p>
<p>安装完成后，将 ST-Link 通过 USB 接口连入电脑。打开“设备管理器”。若看到如下图所示，表示驱动安装成功。</p>
<p><img alt="" src="../assets/EVB_MX_guide/development_env_stlink_driver_ok.png" /></p>
<p>这里提醒 2 点：
1， 各种 windows 版本设备名称和所在设备管理器栏目可能不一样，例如 WIN10 插上 STLINK 后显示的是 STM32 STLINK。
2， 如果设备名称旁边显示的是黄色的叹号，请直接点击设备名称，然后在弹出的界面点击更新设备驱动
至此，ST-Link 驱动已经安装完成。接下来大家只需要在 MDK 工程里面配置一下 ST-Link 即可。</p>
<h3 id="25-mdk">2.5 编程软件 (MDK) 配置</h3>
<p>安装驱动成功后，打开 MDK 软件，配置程序烧写和仿真的环境。
点击进入工程配置界面按纽，进入工程配置界面。</p>
<p><img alt="" src="../assets/EVB_MX_guide/development_env_mdk_config_click.png" /></p>
<p>选择 Debug 选项，进入仿真器设置界面。</p>
<p><img alt="" src="../assets/EVB_MX_guide/development_env_mdk_config_debug.png" /></p>
<p>下拉仿真器选择列表，选着 ST-Link Debugger 并勾选右侧 Use，点击 Settings 进入 ST-Link V2 仿真器配置界面。</p>
<p><img alt="" src="../assets/EVB_MX_guide/development_env_mdk_config_debugger.png" /></p>
<p>开发板设计的程序烧录方式为 SW，此处 Unit 选择 ST-Link/V2，且 Port 选择 SW，并确认右侧框内是否检测出 SW 设备，点击&lt;确认&gt;保存配置。</p>
<p><img alt="" src="../assets/EVB_MX_guide/development_env_mdk_config_debugger_setting.png" /></p>
<h3 id="26-ch340">2.6 CH340 串口驱动安装</h3>
<p>互联网搜索下载 CH340 串口芯片的驱动
安装方法：打开驱动安装程序点击安装即可。</p>
<p><img alt="" src="../assets/EVB_MX_guide/ch340_file.png" />
<img alt="" src="../assets/EVB_MX_guide/ch340_driver_install.png" /></p>
<p>注：若安装失败，请先点击卸载，后点击安装。</p>
<h3 id="27">2.7 串口调试助手的安装与使用</h3>
<p>工具下载：http://www.daxia.com/download/sscom.rar</p>
<p>安装方法：串口调试助手 sscom5.13.1 是免安装的，解压出压缩包即可直接使用。</p>
<p><img alt="" src="../assets/EVB_MX_guide/development_env_sscom.png" /></p>
<p>根据 PC 和终端之间的连接，选择正确的串行端口。
打开电脑的设备管理器，在端口列表可以看到 PC 与开发板连接的端口号。</p>
<p><img alt="" src="../assets/EVB_MX_guide/development_env_sscom_port.png" /></p>
<p>我这里显示的是 COM6，所以要在 sscom 工具中选择 COM6，开发板程序波特率设置为 115200，所以我在 sscom 串口工具中选择 115200 波特率。</p>
<h2 id="3-tobudos">3. TobudOS 基础内核实验</h2>
<h3 id="31-tobudos-hello_world">3.1 打开 TobudOS 提供的 Hello_world 工程</h3>
<p>TobudOS 官方开源仓下载源码，地址为：
https://github.com/Tencent/TobudOS</p>
<p>进入 &lt; TobudOS/board/TobudOS_EVB_MX_Plus/KEIL/hello_world&gt; 目录，打开 TobudOS.uvprojx 工程：</p>
<p><img alt="" src="../assets/EVB_MX_guide/hello_open.png" /></p>
<h3 id="32-helloworld">3.2 编译 HelloWorld 工程</h3>
<p>打开工程后，我们在左侧的工程文件导航页面展开 examples 目录，可以看到 helloworld.c 源码，这里创建了两个 TobudOS 的任务，交替运行打印任务。开发者安装下图指示，点击编译按钮即可编译工程，如图：</p>
<p><img alt="" src="../assets/EVB_MX_guide/hello_build.png" /></p>
<h3 id="33">3.3 下载运行</h3>
<p>首先需要配置下载环境</p>
<p><img alt="" src="../assets/EVB_MX_guide/hello_download_click.png" /></p>
<p>按下图所示配置下载参数</p>
<p><img alt="" src="../assets/EVB_MX_guide/hello_download_debug.png" /></p>
<p><img alt="" src="../assets/EVB_MX_guide/hello_download_flash.png" /></p>
<p>编译完成后点击如图所示”LOAD”按钮下载程序即可。</p>
<p><img alt="" src="../assets/EVB_MX_guide/hello_download_go.png" /></p>
<h3 id="34">3.4 查看运行结果</h3>
<p>连接好串口，在 PC 的串口助手中可以看到 TobudOS 的两个任务交替运行，打印消息并完成任务计数，如下图所示：</p>
<p><img alt="" src="../assets/EVB_MX_guide/hello_run.png" /></p>
<p>更多 TobudOS 基础内核的使用，请参考内核开发指南文档：</p>
<ul>
<li><a href="../../DevelopGuide/Development_Manual/">TobudOS 内核开发指南</a></li>
<li><a href="../../DevelopGuide/API_Reference/">TobudOS API 参考</a></li>
</ul>
<h2 id="4-tobudos-iot-explorer">4. 使用 TobudOS 定制开发板对接腾讯云 IoT Explorer</h2>
<h3 id="41">4.1 入门概述</h3>
<p>物联网开发平台的用户，可以通过快速入门的 Demo 示例加快对开发平台的了解。
快速入门准备了一个智能灯接入开发平台的应用场景，该场景模拟一款灯接入开发平台进行数据上报，并能接收控制指令，上报事件，此业务场景可以帮助用户理解如何将一款设备接入到开发平台。
• 如何通过物联网开发平台提供的设备 SDK 接入云端。
• 如何通过控制台在线调试设备。
• 如何通过控制台定义数据模板，查看设备上报数据、通信日志、事件等信息。</p>
<h3 id="42">4.2 智能灯接入指引</h3>
<h4 id="421">4.2.1 操作场景</h4>
<p>假设一款智能灯接入到物联网开发平台，通过物联网开发平台可以远程控制灯的亮度、颜色、开关，并实时获取智能灯上报到开发平台的数据。本文档主要指导您如何在物联网开发平台控制台接入智能灯。</p>
<h4 id="422">4.2.2 前提条件</h4>
<p>为了通过下面的步骤快速理解该业务场景，需要做好以下准备工作：
• 申请物联网开发平台服务。</p>
<h4 id="423">4.2.3 操作步骤</h4>
<p><strong>创建项目和产品</strong></p>
<ol>
<li>登录<a href="https://cloud.tencent.com/product/iotexplorer">物联网开发平台控制台</a>，【项目管理】，选择【新建项目】。</li>
<li>
<p>在新建项目页面，填写项目基本信息。</p>
</li>
<li>
<p>项目名称：输入“智能灯演示”或其他名称。</p>
</li>
<li>
<p>项目描述：按照实际需求填写项目描述。
  <img alt="" src="../assets/EVB_MX_guide/explorer_new_project.png" /></p>
</li>
<li>
<p>项目新建成功后，进入该项目的产品列表页。单击【新建产品】。
   <img alt="" src="../assets/EVB_MX_guide/explorer_new_product.png" /></p>
</li>
<li>
<p>在新建产品页面，填写产品基本信息。</p>
</li>
<li>
<p>产品名称输入“智能灯”或其他产品名称。</p>
</li>
<li>
<p>产品类型选择“路灯照明”。</p>
</li>
<li>
<p>认证方式选择“密钥认证”。</p>
</li>
<li>
<p>通信方式随意选择。</p>
</li>
<li>
<p>其他都为默认选项。
  <img alt="" src="../assets/EVB_MX_guide/explorer_new_product01.png" />
  产品新建成功后，您可在产品列表页查看到“智能灯”。</p>
</li>
</ol>
<p><strong>创建数据模板</strong></p>
<p>选择“智能灯”类型后，系统会自动生成标准功能。
<img alt="" src="../assets/EVB_MX_guide/explorer_new_data_template.png" /></p>
<p><strong>创建测试设备</strong>
在【设备调试】页面中，单击【新建设备】，设备名为 dev001。
<img alt="" src="../assets/EVB_MX_guide/explorer_new_device.png" />
<strong>运行 Demo 程序</strong></p>
<ol>
<li>打开 lightdemo 例程</li>
</ol>
<p>TobudOS 项目工程中包含了 explorer 的 demo 工程：
   进入 TobudOS\board\TobudOS_EVB_MX_plus\KEIL\qcloud_iot_explorer_sdk_data_template 目录，双击 TobudOS.uvprojx，用 mdk 打开。</p>
<p>Demo 工程中 example 分组下的配置文件说明：</p>
<ul>
<li><code>data_config.c</code>：设备属性功能相关参数配置</li>
<li><code>action_config.c</code>：行为调用相关参数配置</li>
<li>
<p><code>events_config.c</code>：事件调用相关参数配置</p>
</li>
<li>
<p>填写配置信息</p>
<pre><code>进入 TobudOS\components\connectivity\qcloud-iot-explorer-sdk\port\TobudOS 目录，修改 HAL_Device_TobudOS.c 文件：
</code></pre>
<p><img alt="" src="../assets/EVB_MX_guide/explorer_param_set.png" />
将上图红色线框中的数据分别替换为控制台“设备详情页“中的参数并保存。</p>
</li>
<li>
<p>产品 ID：将控制台的产品 ID，复制到上图 sg_product_id。</p>
</li>
<li>设备名称：将控制台的设备名称，复制到上图 sg_device_name。</li>
<li>设备密钥：将控制台的设备密钥，复制到上图 sg_device_secret。
  注：demo 工程中已添加了一个用于调试的 explorer 设备信息，可以直接与 explorer 平台对接。</li>
</ul>
<p>进入 TobudOS\examples\qcloud_iot_explorer_sdk_data_template 目录，修改 entry.c：
<img alt="" src="../assets/EVB_MX_guide/explorer_wifi_set.png" /></p>
<p>这里 esp8266_join_ap 函数的入参，填写用户自己的 wifi 热点名字及密码。</p>
<p>将 esp8266 模组插入到开发板模组接口上。（如果选择 BC35 模组，请打开 BC35 的宏并插上 BC35 模组即可）</p>
<ol>
<li>编译</li>
</ol>
<p>选择 project 菜单，点击 Build Project 编译工程。</p>
<p>如果工具栏上有编译按钮快捷键，可以直接点击工具栏上的编译按钮：
   <img alt="" src="../assets/EVB_MX_guide/explorer_project_compile.png" /></p>
<ol>
<li>运行 Demo 程序</li>
</ol>
<p>选择 Flash 菜单，点击 Download 下载程序到开发板上并运行。</p>
<p>如果工具栏上有下载按钮快捷键，可以直接点击工具栏上的下载按钮：
<img alt="" src="../assets/EVB_MX_guide/explorer_project_download.png" />
开发板上程序运行后，前往控制台查看该设备的数据。</p>
<h4 id="424">4.2.4 查看设备状态</h4>
<ol>
<li>保持 light Demo 程序为运行状态。</li>
<li>进入【控制台】&gt;【产品开发】&gt;【设备调试】，可查看到设备 "dev001" 的状态为“上线”状态，表示 Demo 程序已成功连接上开发平台。</li>
<li>单击【查看】，可进入设备详情页。
   <img alt="" src="../assets/EVB_MX_guide/explorer_lightdemo001.png" /></li>
<li>
<p>单击【当前上报状态】，可查询设备上报到开发平台的最新数据及历史数据。</p>
</li>
<li>
<p>当前上报数据的最新值：会显示设备上报的最新数据</p>
</li>
<li>
<p>当前上报数据的更新时间：显示数据的更新时间
  <img alt="" src="../assets/EVB_MX_guide/explorer_lightdemo002.png" /></p>
</li>
<li>
<p>单击【查看】，可查看某个属性的历史上报数据。</p>
</li>
</ol>
<h4 id="425">4.2.5 查看设备通信日志</h4>
<ol>
<li>
<p>单击【设备通信日志】，可查询该设备某段时间范围的所有上下行数据。</p>
</li>
<li>
<p>上行：上行指设备端上报到开发平台的数据。</p>
</li>
<li>下行：下行指从开发平台下发到设备的数据。
  <img alt="" src="../assets/EVB_MX_guide/explorer_lightdemo003.png" /></li>
</ol>
<h4 id="426">4.2.6 在线调试</h4>
<ol>
<li>当 Light Demo 成功连接到物联网开发平台后，您可在控制台【设备调试】列表，单击【调试】，进入在线调试。
   <img alt="" src="../assets/EVB_MX_guide/explorer_lightdemo004.png" /></li>
<li>将亮度设置为 68，颜色设置为“Red”，单击【发送】。</li>
<li>查看 Light Demo 程序，可查看到成功接收到下发的数据。
   <img alt="" src="../assets/EVB_MX_guide/explorer_lightdemo005.png" /></li>
<li>通信日志会显示如下日志，表示成功下发了指令到设备端。</li>
</ol>
<div class="highlight"><pre><span></span><code><span class="p">{</span>
<span class="w"> </span><span class="s">&quot;Payload&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span>
<span class="w">     </span><span class="s">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s">&quot;update&quot;</span><span class="p">,</span>
<span class="w">     </span><span class="s">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span>
<span class="w">         </span><span class="s">&quot;desired&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span>
<span class="w">             </span><span class="s">&quot;color&quot;</span><span class="o">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span>
<span class="w">             </span><span class="s">&quot;brightness&quot;</span><span class="o">:</span><span class="w"> </span><span class="mi">68</span>
<span class="w">         </span><span class="p">}</span>
<span class="w">     </span><span class="p">},</span>
<span class="w">     </span><span class="s">&quot;version&quot;</span><span class="o">:</span><span class="w"> </span><span class="mi">312</span><span class="p">,</span>
<span class="w">     </span><span class="s">&quot;clientToken&quot;</span><span class="o">:</span><span class="w"> </span><span class="s">&quot;API-ControlDeviceData-1557240385&quot;</span>
<span class="w">  </span><span class="p">}</span>
<span class="p">}</span>
</code></pre></div>
<ol>
<li>查看通信日志，即可查看到设备成功接收到下行指令，并上报最新数据到开发平台的详细日志。</li>
</ol>
<h3 id="427">4.2.7 设备事件上报</h3>
<ol>
<li>修改工程中的<code>config.h</code>文件，开启事件支持：</li>
</ol>
<p><img alt="" src="../assets/EVB_MX_guide/enable_event_post.png" /></p>
<ol>
<li>修改<code>data_template_sample.c</code>文件，开启事件上报示例：</li>
</ol>
<p><img alt="" src="../assets/EVB_MX_guide/enable_event_post_sample.png" /></p>
<ol>
<li>
<p>编译程序，下载到开发板中，复位开发板，程序开始运行。</p>
</li>
<li>
<p>在平台端可以看到设备上报事件的日志：</p>
</li>
</ol>
<p><img alt="" src="../assets/EVB_MX_guide/event_post_result.png" /></p>
<h3 id="428">4.2.8 设备行为调用</h3>
<ol>
<li>在云端的数据模板中，选择自定义功能版块，手动新建一个设备行为功能：</li>
</ol>
<p><img alt="" src="../assets/EVB_MX_guide/create_action.png" /></p>
<ol>
<li>在<code>data_template_sample.c</code>文件中使能 Action 示例：</li>
</ol>
<p><img alt="" src="../assets/EVB_MX_guide/enable_action_sample.png" /></p>
<ol>
<li>
<p>编译程序，下载到开发板中，复位开发板，程序开始运行。</p>
</li>
<li>
<p>在云端下发设备行为调用：</p>
</li>
</ol>
<p><img alt="" src="../assets/EVB_MX_guide/start_action.png" /></p>
<ol>
<li>在串口助手中可以看到设备行为被调用：</li>
</ol>
<p><img alt="" src="../assets/EVB_MX_guide/action_result.png" /></p>





                
              </article>
            </div>
          
          
        </div>
        
          <button type="button" class="md-top md-icon" data-md-component="top" hidden>
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg>
            回到页面顶部
          </button>
        
      </main>
      
        <footer class="md-footer">
  
  <div class="md-footer-meta md-typeset">
    <div class="md-footer-meta__inner md-grid">
      <div class="md-copyright">
  
    <div class="md-copyright__highlight">
      Copyright &copy; 2023 TobudOS
    </div>
  
  
    Made with
    <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
      Material for MkDocs
    </a>
  
</div>
      
    </div>
  </div>
</footer>
      
    </div>
    <div class="md-dialog" data-md-component="dialog">
      <div class="md-dialog__inner md-typeset"></div>
    </div>
    
    <script id="__config" type="application/json">{"base": "../../..", "features": ["content.action.edit", "content.action.view", "content.code.annotate", "content.tooltips", "navigation.indexes", "navigation.sections", "navigation.tabs", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../../assets/javascripts/workers/search.74e28a9f.min.js", "translations": {"clipboard.copied": "\u5df2\u590d\u5236", "clipboard.copy": "\u590d\u5236", "search.result.more.one": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.more.other": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 # \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.none": "\u6ca1\u6709\u627e\u5230\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.other": "# \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.placeholder": "\u952e\u5165\u4ee5\u5f00\u59cb\u641c\u7d22", "search.result.term.missing": "\u7f3a\u5c11", "select.version": "\u9009\u62e9\u5f53\u524d\u7248\u672c"}}</script>
    
    
      <script src="../../../assets/javascripts/bundle.220ee61c.min.js"></script>
      
    
  </body>
</html>